package model

import scala.collection.mutable.ArrayBuffer

class Provincia(val nombre: String) extends OperadorDeRegistros {
	val deptos: ArrayBuffer[Departamento]= new ArrayBuffer[Departamento]
	
	//Sería privado, ya que cada provincia tiene su lista de departamentos, es
	//poco probable que se agregue un nuevo departamento.
	def agregarDepartamento(depto: Departamento):Unit= deptos+= depto
	
	def perteneceALaProvincia(depto: Departamento):Boolean= deptos.contains(depto)
	
	 override def registros()= deptos.foldRight(new ArrayBuffer[Registro]){(depto,regs) => regs.++=(depto.registros)}.toList
	   
	 override def provincias()= List(this)
}